@media only screen and (max-width: 67.5rem) {
  html {
    font-size: 16px !important;
    height: 100% !important;
    scroll-behavior: smooth !important;
    -webkit-tap-highlight-color: transparent;
  }

  body {
    background-image: none !important;
    background-color: var(--bg-color);
    min-height: 100% !important;
  }

  .theme-light .assessment-tool-modal-body,
  .theme-light .find-out-image,
  .theme-light .col-middle-container-items:hover,
  .theme-light .col-middle-container-multi-items:hover,
  .theme-light .btn-green-orange:hover,
  .theme-light .btn-orange-green:hover,
  .theme-light .btn-grey-green:hover {
    box-shadow: none !important;
  }

  #tool-modal {
    height: var(--main-height) !important;
  }

  .assessment-tool-main {
    overflow-y: auto;
  }
  .assessment-tool-main::-webkit-scrollbar {
    display: none !important;
  }

  .resize-img {
    width: 80%;
    max-width: 27.5rem;
    margin: 2.5rem auto 0.625rem auto;
    height: auto;
    display: block;
  }

  .starter-tab,
  .advanced-tab,
  .proficient-tab {
    justify-content: flex-start !important;
  }

  .assessment-tool-modal {
    position: relative !important;
    z-index: 999;
    left: unset !important;
    top: unset !important;
    transform: unset !important;
    min-width: 100vw;
    overflow: auto;
    background-color: var(--bg-color);
    background-color: rgba(0, 0, 0, 0.4);
    display: block;
    padding-top: 0 !important;
    height: var(--main-height) !important;
  }

  .ck-settings {
    display: none;
  }

  .mobile-footer-container {
    width: 100%;
    height: inherit;
    height: -webkit-fill-available;
    min-height: 8.75rem;
    padding: 1.875rem 0.625rem 0.625rem 0.625rem;
    display: block !important;
    background-color: #202020;
  }

  .mobile-footer-container .footer-links {
    display: grid;
    grid-template-columns: 50% 50%;
  }

  .mobile-footer-container .footer-links .footer-links-left {
    height: 3.125rem;
    text-align: left;
  }

  .mobile-footer-container .copyright {
    display: block;
    width: 100%;
    text-align: left;
    color: var(--cta-font-color);
    font-size: 0.75rem;
    line-height: 1.125rem;
  }

  .mobile-footer-container .copyright span {
    display: block;
    color: var(--gray-misc-color);
    font-size: 0.75rem;
    line-height: 1.125rem;
  }

  .mobile-footer-container .footer-links .footer-links-right {
    display: flex-end;
    text-align: right;
  }

  .footer-links-right a {
    font-size: 1rem;
    line-height: 1.125rem;
    color: var(--green-misc-color) !important;
  }

  .footer-links-right a:last-child {
    line-height: 2rem !important;
  }

  .assessment-tool-modal-body {
    min-width: 100% !important;
    height: 100vh !important;
    min-height: 100vh !important;
    overflow: auto;
    grid-template-rows: 7.813rem auto 0 !important;
  }

  .bottom-main-form-tab {
    grid-template-rows: 7.813rem auto 0 !important;
  }
  .theme-light .top-container,
  .theme-dark .top-container {
    --tw-shadow: 0 1.25rem 1.563rem -0.313rem rgb(0 0 0/0.1),
      0 0.5rem 0.625rem -0.375rem rgb(0 0 0/0.1);
    --tw-shadow-colored: 0 1.25rem 1.563rem -0.313rem var(--tw-shadow-color),
      0 0.5rem 0.625rem -0.375rem var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
      var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }

  .bottom-main {
    display: none !important;
  }

  .bottom-main-form-tab .bottom-main {
    min-height: 0 !important;
    display: none !important;
  }

  .top-container {
    display: flex;
    flex-direction: column;
    vertical-align: middle;
    position: fixed !important;
    width: 100%;
    top: 0;
    z-index: 100000000 !important;
    padding: 0 !important;
    background-color: var(--bg-color) !important;
  }

  .top-container .top-main {
    order: 1 !important;
    height: 7.188rem !important;
    max-height: 7.188rem !important;
    flex-wrap: wrap;
  }

  .top-container .fw-steps {
    order: 2 !important;
    background-color: var(--bg-color);
    padding-bottom: 0;
    height: 0.625rem;
  }

  #center-top {
    margin: 0.938rem auto 0 auto !important;
    width: 100% !important;
    min-height: 3.75rem;
    order: 1;
  }

  #top-left {
    padding-left: 0 !important;
    order: 2;
    height: 2.5rem;
    flex: 1;
    justify-items: center;
  }

  #top-right {
    padding-right: 0 !important;
    order: 3;
    height: 2.5rem;
    flex: 1;
  }

  .toggle-color-scheme,
  .toggle-previous-btn,
  .toggle-retake-btn {
    margin: 0 !important;
  }

  .switch-scheme-label,
  .fw-previous-button-label,
  .fw-retake-button-label {
    display: none !important;
  }
  .switch-scheme-label:after,
  .fw-previous-button-label:after,
  .fw-retake-button-label:after {
    display: none !important;
  }

  .section-title {
    padding: 0.625rem 0;
    margin-bottom: 0 !important;
    display: block !important;
  }

  .section-title:empty {
    height: 0 !important;
    padding: 0 !important;
  }

  .find-out-modal {
    display: none !important;
  }
  .find-out-btn {
    display: inline-block !important;
  }

  .assessment-col-middle {
    margin-top: 7.813rem;
    height: inherit;
    height: var(--tab-height) !important;
    grid-template-columns: 0 auto 0 !important;
    position: fixed !important;
  }

  .tab {
  }

  .assessment-col-left,
  .assessment-col-right {
    padding: 0 !important;
  }

  .col-middle-container {
    flex-flow: column !important;
    margin-bottom: 0.625rem !important;
  }

  .starter-tab .col-middle-container {
    margin-bottom: 0.625rem !important;
  }

  .col-middle-container.min-row-large {
    margin-bottom: 0.625rem !important;
  }

  .hero-img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    animation: fadeInAnimation ease 3s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }

  @keyframes fadeInAnimation {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }

  .heading {
    font-size: 2.2rem !important;
    padding: 0 1.25rem !important;
    margin: 1.25rem 0 1.875rem 0 !important;
  }
  .sub-heading {
    font-size: 1.5rem !important;
    padding: 0 1.25rem !important;
    margin-bottom: 2.188rem !important;
  }
  .teaser-text {
    font-size: 1.25rem !important;
    line-height: 2rem !important;
    padding: 0 1.25rem !important;
    margin-bottom: 2.188rem !important;
  }
  .start {
    font-size: 1.5rem !important;
  }

  .button-container {
    margin: 0 !important;
  }

  .path-chooser-tab h2,
  .starter-tab h2,
  .advanced-tab h2,
  .proficient-tab h2 {
    font-size: 1.625rem !important;
    text-align: left !important;
  }

  .col-middle-container.med-row-col {
    gap: unset !important;
  }

  .button-container-right {
    display: block !important;
    margin: 0.625rem !important;
    flex: 1 !important;
    text-align: center !important;
  }

  .btn-auto {
    min-width: 100%;
  }

  .paths-min-row {
    overflow: visible !important;
    height: auto;
    min-height: 13rem;
  }

  .paths-min-row:nth-child(2) {
    margin: 0.625rem !important;
  }

  .paths-min-row:hover .next-btn p {
    margin: 1.25rem 0 !important;
  }

  .path-label {
    margin-bottom: 1.25rem !important;
  }

  .path-description-container {
    bottom: unset !important;
    height: auto !important;
    position: relative !important;
  }

  .path-chooser-tab .col-middle-container-items:hover *.path-label {
    position: relative;
    margin-bottom: none !important;
  }

  .min-row {
    height: auto;
    min-height: 7.813rem;
  }

  .min-row-large .min-row:nth-child(2) {
    margin: 0.625rem !important;
  }

  .col-middle-container-items {
    width: calc(100% - 1.25rem) !important;
    max-width: calc(100% - 1.25rem) !important;
    margin: 0.625rem auto;
  }

  .col-middle-container-multi-items {
    width: calc(100% - 1.25rem) !important;
    max-width: calc(100% - 1.25rem) !important;
    margin: 0.625rem auto;
  }

  .col-middle-container-items .next-btn p {
    margin-top: unset !important;
  }

  .col-middle-container-items:hover .next-btn p {
    color: var(--items-hover-text-color) !important;
  }

  .col-middle-container.multiple-options
    .col-middle-container-items:hover
    label
    .label-wrapper
    p {
    margin-top: 0 !important;
  }

  .col-middle-container.multiple-options
    .col-middle-container-multi-items:hover
    label
    .label-wrapper
    p {
    margin-top: 0 !important;
  }

  .col-middle-container-items input:checked + label .label-wrapper p {
    margin-top: 0 !important;
  }

  .col-middle-container-multi-items input:checked + label .label-wrapper p {
    margin-top: 0 !important;
  }

  .paths-min-row.col-middle-container-items .next-btn p {
    margin-top: 0.625rem !important;
  }

  .tick-answer {
    display: none !important;
  }

  .top-items {
    width: calc(100% - 1.25rem);
    margin: 1.25rem 0.625rem 0.313rem 0.625rem !important;
  }

  .nl-show {
    display: none !important;
  }

  .orange-cover,
  .extra-details {
    pointer-events: none;
  }

  .path-chooser-tab .tooltip-hide,
  .starter-tab .tooltip-hide,
  .advanced-tab .tooltip-hide,
  .proficient-tab .tooltip-hide {
    opacity: 1;
    margin: 0.625rem 0 0.313rem 0 !important;
    font-size: 1rem;
    text-align: left !important;
  }

  .path-chooser-tab .tooltip-hide:after,
  .starter-tab .tooltip-hide:after,
  .advanced-tab .tooltip-hide:after,
  .proficient-tab .tooltip-hide:after {
    width: 0%;
  }

  .justify-center {
    justify-content: unset !important;
  }

  .space-between {
    justify-content: space-between !important;
  }

  .form-tab.tab {
    justify-content: space-between;
  }

  .form-tab .form-title {
    width: calc(100% - 1.25rem) !important;
    font-size: 1.75rem;
    line-height: 2rem;
    padding: 0;
    text-align: left;
    /* margin: 0.938rem 0.625rem 0.625rem 0.625rem!important; */
  }

  .form-tab.tab .form-container {
    width: 100%;
    margin: 1.25rem auto;
  }

  .form-tab.tab .form-container .group-row {
    display: block;
    width: 100%;
  }

  .form-tab.tab .form-container .notyou-wrapper {
    width: calc(100% - 1.25rem) !important;
  }

  .form-tab.tab .form-container .group-row .group-label-input > * {
    margin-bottom: 0 !important;
  }

  .form-tab.tab .form-container .group-label-input {
    width: calc(100% - 1.25rem) !important;
    margin: 0.938rem 0.625rem;
  }

  .form-tab.tab .form-container .group-label-input.large-input {
    width: calc(100% - 1.25rem) !important;
    margin: 0.938rem 0.625rem;
  }

  .form-tab.tab .form-container .group-label-input label,
  input {
    font-size: 1.5rem !important;
    line-height: 1.75rem !important;
  }

  .form-tab.tab .form-container .emsg,
  .required {
    font-size: 1.5rem !important;
    line-height: 1.75rem !important;
  }

  .consent-container.large-input {
    width: calc(100% - 1.25rem) !important;
    margin: 0.938rem 0.625rem;
  }

  #legalconsent,
  #martech-consent {
    display: inline-block;
  }

  .indented-checkbox-text {
    display: inline;
    font-family: "Montserrat", Arial;
  }

  #viewResults {
    text-transform: uppercase;
    color: #fff;
    background: #fc8a17;
    font-weight: 700;
    padding: 1rem 2.25rem;
    border: 0.125rem solid #fc8a17;
    display: inline-block;
    transition: all 0.2s ease-in-out, all 0.2s ease-in-out;
    font-family: "Montserrat", Calibri, Arial, sans-serif;
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.375rem;
    cursor: pointer;
  }

  #H-E-EAFFE,
  #M-E-EAFO,
  #MH-NF,
  #L-KH,
  #HM-N-PA,
  #HM-N-CP {
    margin-bottom: 0.625rem !important;
  }

  .form-tab.tab .button-container {
    width: 100%;
    margin: 0;
  }

  #myForm .form-container .group-label-input label,
  input {
    font-size: 1.1em !important;
    line-height: 1.1em !important;
    display: inline;
  }

  #myForm .form-container .emsg,
  .required {
    margin-top: 0.313rem;
    font-size: 0.875rem !important;
    line-height: 1rem !important;
  }

  #myForm .form-container .indented-checkbox-text {
    font-size: 1rem !important;
    line-height: 1.5rem !important;
  }

  #myForm .form-container .consent-notes {
    font-size: 1rem !important;
    line-height: 1.125rem !important;
  }

  #viewResults {
    font-size: 1.25em !important;
    line-height: 1.5em !important;
    display: block;
    width: 100%;
    bottom: 0 !important;
  }

  .assessment-tool-results {
    justify-content: space-between !important;
  }

  h2.starter-results {
    margin: 2.5rem 0.625rem !important;
  }

  p.starter-results {
    text-align: center;
    margin: 0 0.625rem 1.25rem 0.625rem !important;
  }

  .col-middle-container-large.starter-view {
    display: block !important;
  }

  .adv-prof-res .download-case-study {
    justify-content: space-evenly !important;
  }

  .download-case-study {
    width: 100% !important;
    min-width: 100%;
    flex-direction: column !important;
    justify-content: space-evenly !important;
  }

  .col-middle-container-large.starter-view
    .col-middle-container-items.starter-assets,
  .col-middle-container-large.starter-view
    .col-middle-container-items.knowledge-asset {
    width: calc(100% - 1.25rem) !important;
    max-width: calc(100% - 1.25rem) !important;
    margin: 0.625rem auto !important;
  }

  .arrow-text {
    display: block !important;
  }

  .knowledge-arrow,
  .move-arrow {
    display: none !important;
  }

  .knowledge-asset {
    opacity: 1 !important;
    transform: scaleX(1) !important;
  }

  .knowledge-asset:after {
    display: none !important;
  }

  .increase {
    margin: 1.25rem 0.625rem 0.625rem 0.625rem !important;
  }

  .nl-hide {
    display: block !important;
  }

  .retake-tab .col-middle-container {
    width: 100% !important;
    margin: 0;
  }

  .col-middle-container-items.retake-row {
    width: 75% !important;
    max-width: 75% !important;
    margin: 1rem auto !important;
  }

  .retake-row p {
    font-size: 1.25rem !important;
    color: var(--cta-bg-color-orange) !important;
  }

  .retake-svg-large {
    width: 6rem !important;
  }

  .retake-row p {
    font-size: 1.5rem !important;
  }

  .assessment-tool-results .green-hyperlink {
    margin-top: 1.25rem;
  }

  #to-show {
    margin: 2.5rem 0;
  }

  #to-show:empty {
    margin: 1.25rem !important;
  }

  .results-view-calc {
    margin-bottom: 1.25rem !important;
  }

  .results-view-calc p {
    margin: 0 0.625rem;
  }

  .assessment-tool-results p.mb-40 {
    margin: 0 0.625rem 1.25rem 0.625rem !important;
  }

  #M-E-EAFO .col-middle-container-large.starter-view,
  #H-E-EAFFE .col-middle-container-large.starter-view,
  #L-KH .col-middle-container-large.starter-view {
    flex: 1 !important;
    height: 100% !important;
    min-height: 100% !important;
  }
  #M-E-EAFO,
  #H-E-EAFFE,
  #L-KH {
    flex-grow: 1;
  }

  #M-E-EAFO .col-middle-container-items.max-row-case-studies,
  #H-E-EAFFE .col-middle-container-items.max-row-case-studies,
  #L-KH .col-middle-container-items.max-row-case-studies {
    max-height: calc(100% - 1.25rem) !important;
    height: calc(100% - 1.25rem) !important;
    min-height: 25rem !important;
  }

  #M-E-EAFO .col-middle-container-items.max-row-case-studies p,
  #H-E-EAFFE .col-middle-container-items.max-row-case-studies p,
  #L-KH .col-middle-container-items.max-row-case-studies p {
    padding: 1.563rem 0.938rem 0 0.938rem !important;
  }

  @media (min-width: 48rem) and (max-width: 67.5rem) {
    html {
      font-size: 18.5px !important;
    }

    .form-tab .form-title {
      width: calc(100% - 1.25rem) !important;
      font-size: 2.25rem;
      padding: 0;
      text-align: left;
      margin: 1.875rem 0.625rem !important;
    }
  }

  @media (min-width: 50rem) and (max-width: 67.5rem) {
    html {
      font-size: 25px !important;
    }

    .form-tab .form-title {
      width: calc(100% - 1.25rem) !important;
      font-size: 1.85rem;
      padding: 0;
      text-align: left;
      margin: 1.875rem 0.625rem !important;
      /* margin: 2.813rem 0.625rem 1.875rem 0.625rem !important; */
    }
  }
}

@media only screen and (min-width: 67.5rem) and (max-width: 1366px) {
  html {
    font-size: calc(
      10px + (18 - 10) * ((100vw - 1000px) / (1920 - 1000))
    ) !important;
  }
}

.col-middle-container-large.starter-view {
  margin-bottom: 1.25rem !important;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-family: "Montserrat", sans-serif;
  -webkit-tap-highlight-color: transparent;
  font-size: calc(10px + (16 - 10) * ((100vw - 1000px) / (1920 - 1000)));
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  font-smooth: antialiased;
}
::selection {
  background-color: rgba(0, 179, 136, 0.4);
}
body {
  background-size: cover;
  background-image: var(--body-bg);
  background-color: var(--bg-color);
  background-position: top right;
  background-repeat: no-repeat;
  height: 100vh;
  position: relative;
}

.hero-img {
  display: none;
}

.heading {
  font-size: 3.5rem;
}
.sub-heading {
  font-size: 2.5rem;
}
.teaser-text {
  font-size: 1.5rem;
  line-height: 2.8rem;
}
.start {
  font-size: 1.5rem;
}
.path-chooser-tab h2 {
  font-size: 2.5rem;
}
.extra-details {
  font-size: 1.25rem;
}
.path-label p {
  font-size: 1.25rem;
}
.path-description {
  font-size: 1rem;
  color: var(--font-color);
  font-family: "Montserrat", Arial;
}
.form-title {
  color: var(--font-color);
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  font-weight: bold;
  width: 80%;
  margin: 0 auto;
  font-size: 1.5rem;
  padding: 0 0.313rem;
}

.toggle-previous-btn span,
.toggle-retake-btn span,
.toggle-color-scheme span {
  font-size: 0.875rem;
}

.starter-tab h2,
.advanced-tab h2,
.proficient-tab h2 {
  font-size: 2rem;
}

.starter-tab .next-btn p,
.advanced-tab .next-btn p,
.advanced-tab .label-wrapper p,
.proficient-tab .label-wrapper p,
.proficient-tab .next-btn p {
  font-size: 1.25rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 0.938rem;
}

#A-Q8-2 p,
#P-Q8-2 p,
#P-Q15-2 p {
  padding: 0 0.313rem;
}

.form-tab #viewResults {
  font-size: 1rem;
}

h2.starter-results {
  font-size: 2.5rem;
}

.assessment-tool-results h2 {
  margin-top: 0.625rem;
}

.retake-tab .col-middle-container {
  justify-content: center !important;
}

.retake-tab .col-middle-container .col-middle-container-items.min-row p {
  font-weight: 700;
}

.assessment-tool-results p.starter-results {
  text-align: center;
  margin: 0 0.625 1.25rem 0.625rem;
  font-size: 1.25rem;
}
#to-show {
  display: block;
  font-size: 2.5rem;
}
#to-show:empty {
  display: none !important;
}
#to-show-here {
  display: inline;
}
.increase {
  margin: 1.25rem auto 0.625 auto;
  font-size: 1.75rem !important;
}
.increase-med {
  padding-top: 1.25rem !important;
  margin: auto;
  font-size: 1.5rem !important;
}
.assessment-tool-results p {
  font-size: 1.125rem;
}
.max-row-case-studies .cs-description h4 {
  font-size: 1.25rem;
}
.max-row-case-studies .orange-hyperlink {
  font-size: 1.25rem;
}
.max-row-case-studies .cs-description p {
  font-size: 1.125rem !important;
}

.theme-light {
  --bg-color: #f9fafb;
  --font-color: #373a36;
  --logo-color: #373a36;
  --border-color: #373a36;
  --cta-font-color: #fff;
  --cta-bg-color-orange: #fc8a17;
  --cta-bg-color-green: #00b388;
  --items-hover-text-color: #fff;
  --items-hover-bg-color: #00b388;
  --cb-border-color: #373a36;
  --gray-misc-color: #848484;
  --green-misc-color: #00b388;
  --orange-misc-color: #fc8a17;
  --body-bg: url("https://images.expertise.logarithmicsolutions.com/EloquaImages/clients/LogarithmicServicesSrl/%7Bc05015bb-cbe7-47af-908d-081046f42f37%7D_light-bg-f.jpg");
  --form-field-bg: #f1f1f1;
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
}
.theme-light .assessment-tool-modal {
  background-color: transparent !important;
  background-color: transparent !important;
}
.theme-light .assessment-tool-modal-body,
.theme-light .find-out-image,
.theme-light .col-middle-container-items:hover,
.theme-light .col-middle-container-multi-items:hover,
.theme-light .btn-green-orange:hover,
.theme-light .btn-orange-green:hover,
.theme-light .btn-grey-green:hover {
  --tw-shadow: 0 1.25rem 1.563rem -0.313rem rgb(0 0 0/0.1),
    0 0.5rem 0.625rem -0.375rem rgb(0 0 0/0.1);
  --tw-shadow-colored: 0 1.25rem 1.563rem -0.313rem var(--tw-shadow-color),
    0 0.5rem 0.625rem -0.375rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.theme-light .image-modal {
  background-color: rgba(0, 0, 0, 0.1);
  transition: all 0.2s ease-in-out, all 0.2s ease-in-out !important;
}

.theme-light .find-out-logo .logo-svg .cls-1 {
  fill: #fff !important;
}

.theme-dark {
  --bg-color: #202020;
  --font-color: #ffffff;
  --logo-color: #ffffff;
  --border-color: #ffffff;
  --cta-font-color: #fff;
  --cta-bg-color-orange: #fc8a17;
  --cta-bg-color-green: #00b388;
  --items-hover-text-color: #fff;
  --items-hover-bg-color: #00b388;
  --cb-border-color: #ced4da;
  --gray-misc-color: #848484;
  --green-misc-color: #00b388;
  --orange-misc-color: #fc8a17;
  --body-bg: url("https://images.expertise.logarithmicsolutions.com/EloquaImages/clients/LogarithmicServicesSrl/%7B173c2e21-f9dc-4fca-b9dc-54578ebcbdef%7D_dark-bg.jpg");
  --form-field-bg: #2c2c2c;
}

h2,
h3,
p {
  color: var(--font-color);
}

.assessment-tool-modal {
  position: fixed;
  z-index: 999;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-width: 100vw;
  height: 100% !important;
  overflow: auto;
  background-color: var(--bg-color);
  background-color: rgba(0, 0, 0, 0.4);
  display: flex;
}

.assessment-tool-modal-body {
  margin: auto;
  width: 84rem;
  height: auto;
  min-height: 47rem;
  display: grid;
  grid-template-rows: 7.5rem auto 7.5rem;
  background-color: var(--bg-color);
  position: relative;
}
.assessment-col-middle {
  position: relative;
}

.ck-settings {
  /* display: block; */
}

.mobile-footer-container {
  display: none;
}

.fixed-button {
  position: fixed;
  bottom: 1.25rem !important;
  right: 1.25rem !important;
  width: 3rem;
  height: 3rem;
  background-color: var(--bg-color);
  transition: width 0.3s ease-in-out;
  --tw-shadow: 0 1.25rem 1.563rem -0.313rem rgb(0 0 0/0.1),
    0 0.5rem 0.625rem -0.375rem rgb(0 0 0/0.1);
  --tw-shadow-colored: 0 1.25rem 1.563rem -0.313rem var(--tw-shadow-color),
    0 0.5rem 0.625rem -0.375rem var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000),
    var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  color: #000;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.cookie-label {
  display: inline;
  font-size: 1rem;
  color: var(--font-color);
  margin: auto;
  opacity: 0;
  overflow: hidden;
  width: 0;
  transition-delay: 0.2s;
  transition: all 0.3s ease-in-out;
  text-align: center;
}

.cookie-svg {
  display: inline;
  background-color: #00b388;
  padding: 0.5rem;
  width: 3rem;
  height: 3rem;
}

.cookie-svg path {
  width: 2.5rem !important;
  height: 2.5rem !important;
  fill: #fff !important;
}

.fixed-button:hover {
  width: 9rem !important;
  background-position: left;
}

.fixed-button:hover .cookie-label {
  opacity: 1;
  width: 6rem;
}

.bottom-main-form-tab {
  grid-template-rows: 7.5rem auto 3.75rem;
}

.bottom-main-form-tab .bottom-main {
  min-height: 3.75rem;
}

.assessment-tool-modal-body a {
  text-decoration: none;
}

/* Top main left - center - right */

.top-container {
}

.top-main {
  display: flex;
  vertical-align: middle;
  height: 3.75rem;
  max-height: 3.75rem;
}

#center-top {
  width: 40%;
  display: flex;
  user-select: none;
}

.logo-top.logdms-logo,
.logo-bottom.logdms-logo a {
  display: block;
}

.logo-svg {
  max-width: 15.625rem;
}

#top-left {
  width: 30%;
  padding-left: 1.25rem;
  display: flex;
  justify-self: center;
}

#toggle-light {
  display: none;
  height: fit-content;
  margin: auto 0;
}

#toggle-dark {
  display: none;
  height: fit-content;
  margin: auto 0;
}

.toggle-color-scheme {
  user-select: none;
  cursor: pointer;
  align-items: center;
  text-align: left;
}

.toggle-color-scheme svg {
  margin: 0 0.625rem;
  width: 1.625rem !important;
  height: 1.625rem !important;
}

.switch-scheme-label {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--gray-misc-color);
  display: inline-block;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0s ease-in 600ms, opacity 600ms;
  position: relative;
}

.switch-scheme-label:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color);
  transition: width 600ms;
}

.toggle-color-scheme:hover .switch-scheme-label {
  opacity: 1;
  transition: opacity 0s ease-in 600ms, opacity 600ms;
}

.toggle-color-scheme:hover .switch-scheme-label:after {
  width: 0;
}

#top-right {
  width: 30%;
  padding-right: 1.25rem;
  display: flex;
  justify-content: flex-end;
  user-select: none !important;
}

.toggle-previous-btn {
  text-align: right;
  user-select: none;
  cursor: pointer;
  align-items: center;
  justify-content: flex-end;
  display: none;
  height: fit-content;
  margin: auto 0;
}

.toggle-previous-btn svg {
  margin: 0 0.625rem;
  width: 1.625rem !important;
  height: 1.625rem !important;
}

.fw-previous-button-label {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--gray-misc-color);
  display: inline-block;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0s ease-in 600ms, opacity 600ms;
  position: relative;
}

.fw-previous-button-label:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color);
  transition: width 600ms;
}

.toggle-previous-btn:hover .fw-previous-button-label {
  opacity: 1;
  transition: opacity 0s ease-in 600ms, opacity 600ms;
}

.toggle-previous-btn:hover .fw-previous-button-label:after {
  width: 0;
}

.toggle-retake-btn {
  text-align: right;
  user-select: none;
  cursor: pointer;
  align-items: center;
  justify-content: right;
  display: none;
  height: fit-content;
  margin: auto 0;
}

.toggle-retake-btn svg {
  margin: 0 0.625rem;
  width: 1.625rem !important;
  height: 1.625rem !important;
}

.fw-retake-button-label {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: var(--gray-misc-color);
  display: inline-block;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity 0s ease-in 600ms, opacity 600ms;
  position: relative;
}

.fw-retake-button-label:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color);
  transition: width 600ms;
}

.toggle-retake-btn:hover .fw-retake-button-label {
  opacity: 1;
  transition: opacity 0s ease-in 600ms, opacity 600ms;
}

.toggle-retake-btn:hover .fw-retake-button-label:after {
  width: 0;
}

.bottom-main {
  display: flex;
  align-items: center;
  padding: 1.875rem 1.25rem;
  margin: auto;
  min-height: 7.5rem;
}

.logo-top,
.logo-bottom {
  user-select: none;
}

.logo-bottom {
  display: none;
}

.no-script-message {
  width: 80% !important;
  margin: 4rem auto;
}

.no-script-message p {
  font-family: "Montserrat", Arial;
  font-size: 1.25rem;
  line-height: 1.75rem !important;
  color: var(--font-color);
  text-align: center;
}

.no-script-message a {
  color: var(--cta-bg-color-green);
}

.assessment-col-middle {
  width: 100%;
  display: grid;
  grid-template-columns: 7% auto 7%;
}

.assessment-col-left {
  padding-left: 1.25rem;
}

.assessment-col-right {
  padding-right: 1.25rem;
}

.assessment-tool-main {
  height: 100%;
}

.start {
  padding: 1rem auto !important;
  width: 80% !important;
}

.download {
  padding: 1rem auto !important;
  width: 35% !important;
}

.tab {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  height: 100%;
  text-align: center;
  animation: fade-in 0.5s;
  transition-delay: 0.5s;
}

@keyframes fade-in {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(100%);
  }
}

@keyframes fade_in_logo {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.start-tab {
  position: relative;
  justify-content: space-between;
}

.m-top-auto {
  margin: 1.25rem auto 0.313rem auto;
}

.start-tab h3 {
  font-weight: 400;
}

.path-chooser-tab .col-middle-container-items.paths-min-row {
  position: relative;
  overflow: hidden;
}

.path-chooser-tab .col-middle-container-items.paths-min-row:hover {
  border: 0.125rem solid var(--cta-bg-color-green);
}

.path-chooser-tab .col-middle-container-items p {
  transition: all 0.1s ease-in-out !important;
}

.path-chooser-tab .col-middle-container-items:hover .next-btn p {
  margin-top: 0.625rem;
}

.path-chooser-tab .col-middle-container-items:hover .tick-answer {
  transition-delay: 600ms;
  margin-top: 1.25rem !important;
  transition: all 0s ease-in 600ms, all 600ms;
}

.path-label {
  width: 100%;
  position: relative;
  transition-delay: 600ms;
  transition: margin-bottom 0s ease-in 600ms, margin-bottom 600ms;
}

.path-chooser-tab .col-middle-container-items:hover *.path-label {
  position: relative;
  margin-bottom: 65%;
}

.path-chooser-tab
  .min-row-large
  .col-middle-container-items.paths-min-row
  button:active
  p {
  color: var(--font-color);
}

.path-chooser-tab
  .min-row-large
  .col-middle-container-items.paths-min-row
  button
  svg
  path {
  fill: var(--items-hover-text-color) !important;
}

svg path {
  fill: var(--font-color) !important;
}

.path-description-container {
  width: 100%;
  position: absolute;
  bottom: -31.25rem;
  height: 65%;
  padding: 0.313rem 0.938rem 0.313rem 0.938rem;
  transition: bottom 0.2s ease-out;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.paths-min-row:hover > * .path-description-container {
  transition: bottom 0s ease-in 500ms, bottom 500ms;
  bottom: 0;
}

.paths-min-row:hover > * .path-description-container .path-description {
  color: var(--items-hover-text-color);
}

.paths-min-row:hover > * .path-label .tick-answer path {
  color: var(--items-hover-text-color);
}

.starter-tab {
  justify-content: center;
}

.starter-tab .col-middle-container {
  margin-bottom: 1.563rem;
}

.tooltip-hide {
  display: block;
  margin: 0.938rem 0 1.875rem 0;
  opacity: 0;
  transition: opacity 0s ease-in 600ms, opacity 600ms;
  position: relative;
}

.tooltip-hide:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color);
  transition: width 600ms;
}

.tooltip-hide:hover {
  opacity: 1 !important;
}
.tooltip-hide:hover::after {
  width: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.tooltip-action {
  display: inline;
}

.tooltip-action:hover ~ .tooltip-hide {
  opacity: 1;
  transition: opacity 0s ease-in 600ms, opacity 600ms;
}

.tooltip-action:hover ~ .tooltip-hide:after {
  width: 0;
}

.orange-cover {
  position: relative;
  display: inline;
  cursor: text;
  color: var(--font-color);
  background: linear-gradient(
    to right,
    var(--orange-misc-color),
    var(--orange-misc-color) 50%,
    var(--font-color) 50%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  animation: fill-color-orange 0.3s ease-in forwards;
  -webkit-animation: fill-color-orange 0.3s ease-in forwards;
  animation-delay: 0.5s;
  -webkit-box-decoration-break: slice !important;
  box-decoration-break: slice !important;
  z-index: 1;
}

.orange-cover-hover {
  background: linear-gradient(
      var(--orange-misc-color),
      var(--orange-misc-color)
    )
    left bottom no-repeat;
  background-size: 0rem 6.25rem;
  transition: color 0.4s linear, background-size 0.3s linear;
  color: var(--orange-misc-color);
  display: inline;
  cursor: text;
}

.orange-cover-hover:hover {
  background-size: 100% 100%;
  color: var(--cta-font-color);
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
  -webkit-text-fill-color: initial;
}

.orange-cover::selection {
  background-color: var(--green-misc-color) !important;
  color: #fff;
}

@-webkit-keyframes fill-color-orange {
  0% {
    background-size: 200% 100%;
  }
  100% {
    background-position: 0 100%;
  }
}

@keyframes fill-color-orange {
  0% {
    background-size: 200% 100%;
  }
  100% {
    background-position: 0 100%;
  }
}

.hovered-target {
  background-size: 100% 100% !important;
  color: var(--cta-font-color) !important;
  -webkit-box-decoration-break: slice;
  box-decoration-break: slice;
  -webkit-text-fill-color: initial;
  animation: fill-color-white 0.4s linear forwards;
  -webkit-animation: fill-color-white 0.4s linear forwards;
}

@-webkit-keyframes fill-color-white {
  0% {
    -webkit-text-fill-color: var(--orange-misc-color);
  }
  100% {
    -webkit-text-fill-color: var(--cta-font-color) !important;
  }
}

@keyframes fill-color-white {
  0% {
    -webkit-text-fill-color: var(--orange-misc-color);
  }
  100% {
    -webkit-text-fill-color: var(--cta-font-color) !important;
  }
}

.advanced-tab,
.proficient-tab {
  justify-content: flex-start;
}

.top-items {
  display: block;
}

.top-items-desc .section-title {
  margin-bottom: 2.5rem;
}

.path-chooser-tab .top-items-desc .section-title {
  margin-bottom: 0 !important;
}

.starter-tab .top-items-desc > * {
  margin-bottom: 0;
}

.top-items-desc:empty > * {
  margin-bottom: 0 !important;
}

.top-items-desc:last-child {
  margin-bottom: 0;
}

.section-title {
  margin-bottom: 2.5rem;
  font-family: "Montserrat", Arial;
  text-align: left;
  display: block;
}

.section-title:empty {
  margin-bottom: 0 !important;
}

.top-items-desc h2 {
  text-align: left;
  color: var(--font-color);
}

.centered-heading {
  text-align: center !important;
}

.extra-details {
  text-align: left;
  color: var(--font-color);
  font-weight: 400;
}

.align-center {
  text-align: center !important;
}

.extra-details:empty {
  display: none !important;
}

.col-middle-container {
  margin: 0;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  flex-wrap: wrap;
}

.col-middle-container-items {
  color: var(--font-color);
  border: 0.125rem solid;
  border-color: var(--border-color);
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  transition: all 0.1s ease-in-out;
}
.col-middle-container-items::before {
  padding-top: 100%;
  content: "";
  float: left;
}

.col-middle-container-multi-items {
  color: var(--font-color);
  border: 0.125rem solid;
  border-color: var(--border-color);
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  transition: all 0.1s ease-in-out;
}

.col-middle-container-multi-items::before {
  padding-top: 100%;
  content: "";
  float: left;
}

.col-middle-container-items p {
  font-family: "Montserrat", Arial;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.1s linear;
  user-select: none;
}

.normal {
  margin-top: 0.313rem !important;
  font-weight: 400 !important;
}

.col-middle-container-items:hover {
  border: 0.125rem solid var(--items-hover-bg-color);
  background-color: var(--items-hover-bg-color);
  transition: all 0.1s ease-in-out !important;
}

.col-middle-container-items:active p {
  color: var(--font-color);
}

.next-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  width: 100% !important;
  height: 100%;
  user-select: none;
}

.retake-cta {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: block;
  width: 100% !important;
  height: 100%;
  user-select: none;
}

.col-middle-container-items:hover .next-btn p {
  margin-top: 0.625rem;
  color: var(--items-hover-text-color) !important;
}

.retake-cta p {
  color: var(--font-color);
  font-weight: bold !important;
}

.retake-cta .retake-svg-large {
  transition: all 0.2s ease-in-out;
  margin-bottom: 1.25rem;
  width: 7.5rem !important;
  height: auto;
}

.retake-cta .retake-svg-large path {
  fill: var(--font-color);
}

.col-middle-container-items:hover .retake-cta p {
  color: var(--items-hover-text-color) !important;
}

.col-middle-container-items:hover .retake-svg-large {
  width: 7.75rem !important;
  fill: var(--items-hover-text-color) !important;
  transition: all 0.2s ease-in-out;
  margin-bottom: 1.5rem;
}

.col-middle-container-items:hover .retake-svg-large path {
  fill: var(--items-hover-text-color) !important;
}

.col-middle-container-items:hover .next-btn .tick-answer {
  height: auto;
  transform: scale(1);
}

.col-middle-container-items:hover svg.tick-answer path {
  color: var(--items-hover-text-color) !important;
}

.col-middle-container-multi-items:hover svg.tick-answer path {
  color: var(--font-color) !important;
}

.col-middle-container-items:active svg.tick-answer path {
  fill: var(--font-color) !important;
  transition: all 0.1s linear;
}

.col-middle-container-items:checked {
  border: 0.125rem solid #00b388;
}

.col-middle-container-items:hover .tick-answer {
  height: auto;
  transform: scale(1);
}

.col-middle-container-multi-items:hover .tick-answer {
  height: auto;
  transform: scale(1);
}

.col-middle-container-items input[type="checkbox"] {
  display: none;
}

.col-middle-container-multi-items input[type="checkbox"] {
  display: none;
}

.col-middle-container-items label {
  width: 100% !important;
  height: 100% !important;
  display: flex;
  cursor: pointer;
  align-items: center;
  flex-direction: column;
  justify-content: space-evenly;
}

.col-middle-container-multi-items label {
  width: 100% !important;
  height: 100% !important;
  display: flex;
  cursor: pointer;
  align-items: center;
  flex-direction: column;
  justify-content: space-evenly;
}

.label-wrapper {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: space-evenly;
  overflow: hidden !important;
}

.label-wrapper p {
  font-family: "Montserrat", Arial;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.1s linear;
  user-select: none;
}

.checked-answer {
  background-color: #00b388;
  border: 0.125rem solid #00b388;
}

.checked-answer:hover
  label
  .label-wrapper
  .tick-answer
  path
  .checked-answer:active
  label
  .label-wrapper
  .tick-answer
  path,
.checked-answer:checked label .label-wrapper .tick-answer path {
  fill: #fff !important;
}

.col-middle-container-items:hover button .tick-answer path {
  fill: var(--items-hover-text-color) !important;
}

.col-middle-container-multi-items:hover button .tick-answer path {
  fill: var(--items-hover-text-color) !important;
}

.col-middle-container-items:hover label .label-wrapper p {
  margin-top: 0.625rem;
  color: var(--items-hover-text-color) !important;
}

.col-middle-container-multi-items:hover label .label-wrapper p {
  margin-top: 0.625rem;
  color: var(--font-color) !important;
}

.col-middle-container-items:hover label .label-wrapper .tick-answer path {
  fill: var(--items-hover-text-color) !important;
}

.col-middle-container-multi-items:hover label .label-wrapper .tick-answer path {
  fill: var(--font-color);
}

.col-middle-container-multi-items.checked-answer:hover
  label
  .label-wrapper
  .tick-answer
  path
  .col-middle-container-multi-items.checked-answer:active
  label
  .label-wrapper
  .tick-answer
  path,
.col-middle-container-multi-items.checked-answer:checked
  label
  .label-wrapper
  .tick-answer
  path {
  fill: #fff !important;
}

.col-middle-container-items input:checked + label .label-wrapper p {
  color: #fff !important;
  margin-top: 0.625rem;
}

.col-middle-container-multi-items input:checked + label .label-wrapper p {
  color: #fff !important;
  margin-top: 0.625rem;
}

.col-middle-container-items input:checked + label .tick-answer {
  transform: scale(1);
  height: auto;
}

.col-middle-container-multi-items input:checked + label .tick-answer {
  transform: scale(1);
  height: auto;
}

.col-middle-container-items input:checked + label svg path {
  fill: var(--items-hover-text-color) !important;
}

.col-middle-container-multi-items input:checked + label svg path {
  fill: var(--items-hover-text-color) !important;
}

.if-checked {
  display: inline-block;
}

.min-row-large {
  justify-content: center;
}

.justify-center {
  justify-content: center;
}

.justify-start {
  justify-content: flex-start;
}

.min-row-large .min-row:nth-child(2) {
  margin: 0 3%;
}

.min-row {
  width: 21.5%;
  max-width: 21.5%;
  height: auto;
}

.retake-row {
  width: 25%;
  max-width: 25%;
  height: auto;
}

.retake-row p {
  font-size: 1.25rem !important;
  color: var(--cta-bg-color-orange) !important;
}

.paths-min-row {
  width: 24%;
  max-width: 24%;
  height: auto;
}

.paths-min-row:nth-child(2) {
  margin: 0 2%;
}

.col-middle-container.med-row-col {
  justify-content: flex-start;
  gap: 4%;
}

.med-row {
  width: 19%;
  max-width: 19%;
  height: auto;
  min-height: 7.813rem;
}

.max-row {
  width: 19%;
  max-width: 19%;
  height: auto;
  min-height: 7.813rem;
}

.max-plus-row {
  width: 16%;
  max-width: 16%;
  margin-right: 0.5%;
  height: auto;
}

.tick-answer {
  width: 1.5rem;
  min-width: 1.5rem;
  overflow: hidden;
  transition: all 0.18s linear;
  height: 0;
  transform: scale(0);
  user-select: none;
}

/* Results view */

.assessment-tool-results {
  position: relative;
  justify-content: space-around;
  color: var(--font-color);
}

.space-around {
  justify-content: space-around !important;
}

.space-evenly {
  justify-content: space-evenly !important;
}

.space-between {
  justify-content: space-between !important;
}

.assessment-tool-results h3 {
  margin-bottom: 1.25rem;
  font-weight: 400;
  color: var(--font-color);
}

.assessment-tool-results p {
  font-weight: 400;
  color: var(--font-color);
}

#numeric-result {
  letter-spacing: 0.125rem;
  font-size: 2.5rem;
}

.percent {
  font-size: 2.5rem;
}

#H-E-EAFFE,
#M-E-EAFO,
#MH-NF,
#L-KH,
#HM-N-PA,
#HM-N-CP {
  display: none;
  flex-direction: column;
}

#M-E-EAFO .col-middle-container-items.max-row-case-studies,
#H-E-EAFFE .col-middle-container-items.max-row-case-studies {
  max-width: 37.5rem;
  max-height: 20rem;
}

#M-E-EAFO .col-middle-container-items.max-row-case-studies p,
#H-E-EAFFE .col-middle-container-items.max-row-case-studies p {
  padding: 0.625 0.938rem;
}

.mb-40 {
  margin-bottom: 2.5rem !important;
}

.assessment-tool-results a:link,
a:visited,
a:hover,
a:active {
  color: var(--font-color);
}

.col-middle-container-large {
  color: var(--font-color);
  margin: 0 auto;
  text-align: center;
  user-select: none !important;
  align-items: center;
}

.col-middle-container-large.starter-view {
  display: flex;
  align-self: baseline;
  justify-content: center;
}

.col-middle-container-large .max-row-case-studies {
  justify-content: space-around;
  max-width: 25rem;
  width: auto;
  max-height: 20rem;
}

.col-middle-container-large .max-row-case-studies.knowledge-asset {
  width: 18.75rem !important;
  max-width: 18.75rem !important;
  min-width: 18.75rem !important;
  height: 18.75rem !important;
  max-height: 18.75rem !important;
  min-height: 18.75rem !important;
}

.col-middle-container-large h4 {
  font-weight: 700;
}

.col-middle-container-large .orange-hyperlink {
  text-transform: uppercase;
}

.col-middle-container-large p {
  font-weight: 400;
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  text-transform: none;
}

.btn-orange-green {
  text-transform: uppercase;
  color: var(--cta-font-color) !important;
  background: var(--orange-misc-color);
  font-weight: 700;
  padding: 1rem 2rem;
  border: 0.125rem solid var(--orange-misc-color);
  display: inline-block;
  transition: all 0.2s ease-in-out, all 0.2s ease-in-out;
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  font-weight: 700;

  cursor: pointer;
}

.btn-orange-green:hover {
  background-color: #00b388;
  border: 0.125rem solid #00b388;
}

.v-center {
  margin: auto;
}

.max-row-case-studies {
  width: 19%;
  max-width: 19%;
  min-width: 7.813rem;
  height: auto;
  min-height: 20rem;
  display: flex;
}

.download-case-study {
  display: flex;
  justify-content: space-evenly;
  flex-direction: column;
  align-items: center;
  outline: none;
  border: none;
}

.cs-description h4 {
  font-weight: 700;
  user-select: none;
  color: var(--font-color) !important;
}

.cs-description p {
  font-weight: 400;
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  text-transform: none;
  padding: 0.313rem 0.625rem;
}

.download-case-study .cs-button-container {
  width: 100%;
  min-width: 100%;
}

.max-row-case-studies .cs-button-container p {
  font-weight: 700;
  color: var(--orange-misc-color);
}

.max-row-case-studies:hover h4 {
  color: #fff !important;
  fill: var(--font-color) !important;
  transition: all 0.1s linear;
}

.max-row-case-studies:hover p {
  color: #fff !important;
  fill: var(--font-color) !important;
  transition: all 0.1s linear;
}

.max-row-case-studies svg {
  width: auto;
  height: 5.938rem;
  max-height: 5.938rem;
  transition: all 0.1s linear;
}

.max-row-case-studies:hover svg {
  height: 6.25rem;
  max-height: 6.25rem;
}

.max-row-case-studies:hover svg path {
  fill: var(--items-hover-text-color) !important;
  transition: all 0.1s linear;
}

.starter-assets {
  min-width: 25rem;
  max-width: 25rem;
  z-index: 999;
  background-color: var(--bg-color);
}

.assessment-tool-results .starter-view .starter-assets {
  transition: all 0.2 ease-in-out;
}

.adv-prof-res {
  z-index: 2;
  background-color: var(--bg-color);
}

.knowledge-arrow {
  padding: 0;
  width: 6.25rem;
  max-width: 6.25rem;
  height: 100%;
  background-image: linear-gradient(
    to right,
    var(--bg-color) 70%,
    transparent 30%
  );
  transition: all 0.5s ease-in-out;
  margin-left: -12.5rem;
  display: flex;
  z-index: 1;
}

.knowledge-arrow-show {
  padding: 1.25rem;
}

.move-arrow {
  margin-left: 0;
}

.arrow-hover .cls-1 {
  fill: var(--font-color) !important;
}

.knowledge-arrow .arrow-hover path {
  fill: var(--font-color);
  transition: all 0.3s ease-in;
}

.knowledge-arrow:hover + .knowledge-asset:after {
  width: 0;
}

.arrow-text {
  margin: 1.25rem 0.625rem;
  color: var(--font-color);
  display: none;
  user-select: all;
}

.knowledge-asset {
  opacity: 0;
  transition-delay: 0.6s !important;
  transition: all 0.3s ease-in !important;
  position: relative;
  width: 25rem;
  min-width: 25rem;
  max-width: 25rem;
  overflow: hidden;
  margin-left: -6.25rem;
}

.knowledge-asset:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: var(--bg-color);
  /* transition: width 1.2s; */
}

.show-knowledge {
  opacity: 1 !important;
  margin-left: 0;
  transition-delay: 5s;
}

.show-knowledge:after {
  width: 0 !important;
}

.no-width {
  width: 0 !important;
  max-width: 0 !important;
  min-width: 0 !important;
  overflow: hidden;
}

.starter-assets .download-case-study {
  width: 25rem !important;
}

.starter-assets .orange-hyperlink {
  text-decoration: none !important;
}

.max-row-case-studies .orange-hyperlink {
  text-decoration: none !important;
}

.orange {
  color: var(--orange-misc-color);
}

.green-text {
  color: #00b388;
  font-weight: 700;
}

.orange-hyperlink {
  color: var(--orange-misc-color) !important;
  font-weight: bold !important;
  text-decoration: underline !important;
}

.green-hyperlink {
  color: var(--green-misc-color) !important;
}

.green-underline {
  text-decoration: underline !important;
  text-underline-offset: 0.125rem;
  cursor: pointer !important;
  position: relative;
  display: inline;
  cursor: text;
  color: var(--font-color);
  background: linear-gradient(
    to right,
    var(--green-misc-color),
    var(--green-misc-color) 50%,
    var(--font-color) 50%
  );
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-size: 200% 100%;
  background-position: 100%;
  animation: fill-color-green 0.3s linear forwards;
  -webkit-animation: fill-color-green 0.3s linear forwards;
  animation-delay: 1s;
  -webkit-box-decoration-break: slice !important;
  box-decoration-break: slice !important;
  z-index: 1;
}

.green-underline::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0.219rem;
  bottom: -0.125rem !important;
  left: 0;
  background-color: var(--green-misc-color);
  animation: fill-underline 0.3s linear forwards;
  -webkit-animation: fill-underline 0.3s linear forwards;
  animation-delay: 1s;
}

@-webkit-keyframes fill-color-green {
  0% {
    background-size: 200% 100%;
  }
  100% {
    background-position: 0 100%;
  }
}

/* Standard syntax */
@keyframes fill-color-green {
  0% {
    background-size: 200% 100%;
  }
  100% {
    background-position: 0 100%;
  }
}

@-webkit-keyframes fill-underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

/* Standard syntax */
@keyframes fill-underline {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

.green-underline:visited {
  color: var(--green-misc-color);
}

.green-hyperlink:visited {
  color: var(--green-misc-color) !important;
}

.logdms-logo {
  width: 15.625rem;
  max-width: 15.625rem;
  height: auto;
  margin: auto;
  text-align: center;
  transition: all 0.1s linear;
  animation: fade_in_logo 0.5s;
}

.logo-svg .cls-1 {
  fill: var(--logo-color) !important;
}

.button-container {
  display: block;
  text-align: center;
  margin: 0 auto;
  min-width: 15.625rem;
}

.btn-green-orange {
  text-transform: uppercase;
  color: var(--cta-font-color);
  background: #00b388;
  font-weight: 700;
  padding: 1rem 0;
  border: 0.125rem solid #00b388;
  display: inline-block;
  transition: all 0.2s ease-in-out, all 0.2s ease-in-out;
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  font-weight: 700;
  cursor: pointer;
}

.btn-green-orange:hover {
  background-color: var(--orange-misc-color);
  border: 0.125rem solid var(--orange-misc-color);
}

.btn-green-orange a {
  color: var(--font-color);
}

.button-container-left {
  display: block;
  text-align: left;
}

.button-container-right {
  display: block;
  text-align: right;
  margin-top: 1.25rem;
  flex: 0 0 100%;
}

.button-container-right:empty {
  height: 3.313rem;
  margin-top: 1.25rem;
}

.btn-grey-green {
  text-transform: uppercase;
  color: var(--cta-font-color);
  background: #848484;
  padding: 0.938rem 2rem;
  border: 0.125rem solid #848484;
  display: inline-block;
  transition: all 0.2s ease-in-out, all 0.2s ease-in-out;
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  font-weight: 700;
  cursor: pointer;
}

.btn-auto {
  width: auto !important;
  height: auto !important;
}

.btn-grey-green:hover {
  background-color: #00b388;
  border: 0.125rem solid #00b388;
}

.image-modal {
  display: none;
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  backdrop-filter: blur(0.313rem);
  background-color: rgba(51, 51, 51, 0.6) !important;
  transition: all 1s ease-out;
  flex-direction: column;
}

.find-out-image {
  margin: 2.5% auto;
  display: block;
  border-radius: 0.313rem;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 80%;
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.1s;
  animation-name: zoom;
  animation-duration: 0.1s;
  user-select: none;
}

.find-out-logo {
  display: block;
  width: 15.625rem;
  max-width: 15.625rem;
  height: auto;
  margin: auto;
  text-align: center;
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.1s;
  animation-name: zoom;
  animation-duration: 0.1s;
  user-select: none;
  z-index: 999;
}

@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0);
  }

  to {
    -webkit-transform: scale(1);
  }
}

@keyframes zoom {
  from {
    transform: scale(0);
  }

  to {
    transform: scale(1);
  }
}

.find-out-modal {
  display: inline-block;
}
.find-out-btn {
  display: none;
}
.find-out-btn a:link,
a:visited,
a:hover,
a:active {
  color: var(--green-misc-color);
}

.btn-square-orange {
  text-transform: uppercase;
  color: var(--cta-font-color);
  background: var(--orange-misc-color);
  font-weight: 700;
  padding: 1rem 2rem;
  border: 0.125rem solid var(--orange-misc-color);
  display: inline-block;
  transition: all 0.2s ease-in-out, all 0.2s ease-in-out;
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  font-weight: 700;
}

.btn-square-orange:hover {
  background-color: #00b388;
  border: 0.125rem solid #00b388;
}

.fw-previous-button,
.fw-retake-assessment {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  margin-right: 0.625rem;
  color: #848484 !important;
  display: inline-block;
  cursor: pointer;
  display: none;
}

/*.previous-btn, .retake-assessment { vertical-align: middle; text-align: left !important; cursor: pointer; }*/

.retake,
.back {
  font-family: "Montserrat", sans-serif;
  color: var(--gray-misc-color) !important;
  text-transform: uppercase;
  font-weight: bold;
  position: relative;
  user-select: none;
  display: inline-block;
}

.retake-svg polygon {
  fill: var(--font-color);
}

.toggle-retake-btn:hover .retake-svg polygon {
  fill: var(--font-color) !important;
}

.nl-show {
  display: block;
}

.nl-hide {
  display: none;
}

button:focus {
  outline: 0 !important;
}

.green {
  background-color: #00b388;
  transition: all 200ms linear;
}

.transparent {
  background-color: transparent;
  color: transparent !important;
}

.show {
  display: block !important;
}

.hidden {
  display: none !important;
}

.fw-center-left {
  text-align: center !important;
}

.fw-center-left-med {
  margin-left: auto;
  margin-right: auto;
  text-align: center !important;
}

.form-tab {
  text-align: left !important;
  justify-content: space-evenly;
}

.form-container {
  width: 80%;
  margin: auto;
}

.notyou-wrapper {
  margin: 0.313rem;
  text-align: right;
  color: var(--gray-misc-color);
}

.notyou-link {
  cursor: pointer;
  text-decoration: none;
  color: var(--green-misc-color);
}

.group-row {
  display: flex;
  flex-direction: row;
}
.group-label-input {
  width: 50%;
  margin: 0.313rem;
}
.group-label-input input {
  width: 100%;
  height: 2.5rem;
  margin: 0.313rem 0;
  border-radius: 0;
  border-bottom: 0.313rem solid #00b388;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  outline: 0;
  background-color: var(--form-field-bg);
  color: var(--font-color);
  padding: 0.313rem 0.313rem;
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  caret-color: var(--font-color);
  outline: none;
}

.group-label-input.invalid input[type="text"] {
  border-bottom: 0.313rem solid #fc8a17;
}
.large-input {
  width: calc(100% - 0.625rem);
}

textarea {
  width: 100%;
  height: 6rem;
  margin: 0.313rem 0;
  border-radius: 0;
  border-bottom: 0.313rem solid #00b388;
  border-left: 0;
  border-right: 0;
  border-top: 0;
  outline: 0;
  background-color: var(--form-field-bg);
  color: var(--font-color);
  padding: 0.313rem 0.313rem;
  font-family: "Montserrat", Calibri, Arial, sans-serif;
  caret-color: var(--font-color);
  outline: none;
  resize: none;
}

textarea::placeholder { text-transform: none; }

.required {
  color: var(--orange-misc-color) !important;
}
.consent {
  margin: 1.25rem 0;
}
.consent .emsg-wrapper {
  margin-top: 0.313rem;
}
.consent .no-margin {
  margin: 0 !important;
}
.consent-container {
  margin: 0.313rem;
}

.consent-notes .green-hyperlink {
  text-decoration: underline;
  text-underline-offset: 0.031rem;
}

label.indented-checkbox-text {
  color: var(--font-color);
  position: relative;
  margin-left: 0.313rem;
  cursor: pointer;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--font-color);
  -webkit-box-shadow: inset 50vw 50vw var(--form-field-bg);
}

::placeholder {
  text-transform: capitalize;
  font-size: 0.875rem;
}

.emsg-wrapper {
  display: block;
  height: auto;
}

.emsg {
  display: none;
  color: var(--orange-misc-color);
  font-size: 0.875rem;
}

.checkbox {
  top: 0.125rem;
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 !important;
  cursor: pointer;
  appearance: none;
  outline: 0;
}

.checkbox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: calc(100% - 0.25rem);
  height: calc(100% - 0.25rem);
  border: 0.125rem solid var(--cb-border-color);
  transition: all 0.1s linear;
}

.checkbox:checked:before {
  height: calc(50% - 0.125rem);
  transform: rotate(-45deg);
  border-top-style: none;
  border-right-style: none;
  border-color: #00b388;
}

.radio {
  position: relative;
  width: 1.15rem;
  height: 1.15rem;
  margin: 0 auto !important;
  cursor: pointer;
  font:inherit !important;
  appearance: none;
  border: 0.15rem solid var(--cb-border-color);
  background-color: var(--bg-color);
  border-radius: 50%;
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.radio:before {
  content: "";
  width: 0.65rem;
  height: 0.65rem;
  border-radius: 50%;
  transform: scale(0);
  transition: 0.1s transform ease-in-out;
  box-shadow: inset 1em 1em #00b388;
  background-color: var(--bg-color);
}

.radio:checked:before {
  transform: scale(1);
}

.radio:focus {
  border-color: #00b388;
}

.radio-label {
  color: var(--font-color);
  position: relative;
  cursor: pointer;
  font-weight: bold;
  min-width:1.5rem;
}

#main-error {
  display: none;
  color: var(--orange-misc-color);
  padding: 0.313rem;
  font-size: 0.875rem;
}

.fw-steps {
  height: 1.875rem;
  padding-bottom: 1.25rem;
  overflow: hidden;
}

#progress-bar {
  width: 100%;
  height: 0.625rem;
  position: relative;
  overflow: hidden !important;
}
#progress-bar-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0.625rem;
  background-color: #00b388;
  transition: width 0.5s;
  z-index: s;
}
#progress-bar-step {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0.625rem;
  background-color: #fc8a17;
  transition: left 0.5s;
  z-index: 999;
}

.feedback-modal {
  display: none;
  pointer-events: auto;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  backdrop-filter: blur(0.313rem);
  background-color: rgba(51, 51, 51, 0.6) !important;
  transition: all 1s ease-out;
}

.feedback-modal-body {
  display: flex;
  flex-direction: column;
  align-self: center;
  background-color: var(--bg-color);
  box-shadow: rgb(0 0 0 / 22%) 0px 0.313rem 1.625rem 0px, rgb(0 0 0 / 30%) 0px 1.25rem 1.75rem 0px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 1.875rem 1.875rem;
  max-width: 600px;
  outline: none;
  overflow: hidden;
  width: 100%;
  pointer-events: auto;
  position: relative;
}

.feedback-modal-close {
  position: relative;
  min-height: 1.75rem;
  padding-bottom:0.625rem;
  display: flex;
  right: 0px;
  -webkit-box-pack: end;
  justify-content: flex-end;
}

.feedback-modal-close button {
  cursor: pointer;
  font-family: inherit;
  line-height: inherit;
  -webkit-box-align: center;
  align-items: center;
  background-color: transparent;
  border: none;
  display: flex;
  height: 1.75rem;
  outline: none;
  color:var(--font-color);
}

.feedback-form-confirmation { display: none; padding: 3rem; text-align: center; }
.feedback-form-field { margin-bottom: 1.25rem; }
.feedback-form-field-label p { margin: 0 0 0.625rem; }

.feedback-form-field-radio-group { display: flex; flex-wrap: wrap; }
@media only screen and (min-width: 67.5rem) {
  .feedback-form-field-radio-group { justify-content: space-between; }
}
.feedback-form-field-radio { text-align: center; margin: 0 0.4rem 0.4rem; }
.feedback-form-field-radio .radio-label { display: block; padding-bottom: 0.313rem; }
.feedback-form-field-error { padding: 0.625rem 0 0; }
.feedback-form-field.invalid .emsg { display: block; }

.feedback-modal-body h3.modal-title { margin: 0 0 0.625rem; padding:0; color:var(--font-color); }
.feedback-modal-body p.modal-subtitle { margin: 0 0 1.25rem; padding:0; color:var(--font-color); }
.feedback-modal-submit { text-align:center; }

@media only screen and (min-width: 1920.1px) {
  html {
    font-size: calc(10px + (14.5 - 10) * ((100vw - 1000px) / (1920 - 1000)));
  }
}
